Firebase Functions をローカルテストする方法
Functions に変更がある場合はビルドする (ここが書いてない記事が多くてハマった。 ts ファイル保存すると emulator 側にログ出るしホットリロード効いてるのかと勘違いした。)
npm run build
emulator を立ち上げる。
firebase emulators:start
http の function については実行用の URL が出力されるのでそれをブラウザとかで叩けば実行できる。
設定次第だが、コンソール UI の提供もできるのでいつもと同じ感覚で Firestore にデータを用意して Firestore と連携する Functions の動作確認も可能。
ちなみに今の firebase.json
の "emulators":
欄は以下の通り
"emulators": {
"functions": {
"port": 5001
},
"firestore": {
"port": 8080
},
"ui": {
"enabled": true
},
"singleProjectMode": true
}